package info.jiangpeng.helper;
import info.jiangpeng.model.Book;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
public class CommonBookParser extends AbstractBookParser implements BookParser{
@Override
public Book parse(JSONObject jsonBookObject) throws JSONException, IOException {
Book book = new Book();
book.setTitle(jsonBookObject.getJSONObject("title").getString("$t"));
parseLinkJson(jsonBookObject, book);
book.setAverageRate(jsonBookObject.getJSONObject("gd:rating").getString("@average"));
parseMetadataJson(jsonBookObject, book);
try {
JSONObject summary = jsonBookObject.getJSONObject("summary");
if(summary != null){
book.setSummary(summary.getString("$t"));
}
} catch (JSONException e) {
System.out.println("eat this exception because in list screen, there is no summary info");
}
return book;
}
}